if 條件式:
敘述a
else:
敘述b
流程圖:
由流程圖可以看出,if是用來判斷載入內容是否符合條件式,若載入內容符合條件式,將執行敘述a的內容,否則執行敘述b的內容。
if a * b <= 999: #若a*b小於等於999列印a*b<=999
print(f'{a*b}<=999')
else:
print(f'{a*b}>999')
輸出:
if 條件式:
敘述a
elif 條件式:
敘述b
else:
敘述c
流程圖:
這邊其實就是if-else的變化,if-elif-else可以判斷的條件變多了,從原本的if-else的一個判斷條件,變成可以依序判斷很多個條件
if s == '*': #若s等於'*'列印x*y
print(x * y)
elif s == '+': #若s等於'+'列印x+y
print(x + y)
elif s == '/': #若s等於'/'列印x/y
print(x / y)
elif s == '-': #若s等於'-'列印x-y
print(x - y)
輸出:
從實作中可看出if-else與if-elif-else的差別,if-else只能做一種條件判斷,if-elif-else可以做n種條件判斷
for迴圈
for迴圈會遍歷(遍歷:每一個內容皆讀取)一個序列(例:元組、字串、陣列、集合),並用序列中的每一個元素執行一段程式碼
1. for 元素 in 序列:
欲執行內容
2. for i in range(n):
欲執行內容
while迴圈
while會根據條件判斷來執行迴圈內之程式,只要條件為真(True),就會反覆執行迴圈內的程式
1. while (判斷條件):
欲執行內容
2. while True:
欲執行內容
1.如果符合條件才會進入while迴圈
範例:
2.while True是無窮迴圈,無論如何皆進入迴圈,直到遇到break
參考資料:https://docs.python.org/zh-tw/3/tutorial/index.html